package com.earthea.common.system.server;

import cn.hutool.core.io.unit.DataSizeUtil;
import com.earthea.common.util.ArithUtils;
import lombok.Getter;
import lombok.Setter;

/**
 * 系统文件相关信息
 */
@Getter
@Setter
public class SysFile {
    /**
     * 盘符路径
     */
    private String dirName;

    /**
     * 盘符类型
     */
    private String sysTypeName;

    /**
     * 文件类型
     */
    private String typeName;

    /**
     * 总大小
     */
    private long total;

    /**
     * 剩余大小
     */
    private long free;

    public String getTotal() {
        return DataSizeUtil.format(total);
    }

    public String getFree() {
        return DataSizeUtil.format(free);
    }

    public String getUsed() {
        return DataSizeUtil.format(total - free);
    }

    public double getUsage() {
        return ArithUtils.mul(ArithUtils.div(total - free, total, 4), 100);
    }
}
